From 9a757598ae1522d5487bd6cc2d358d6f9edcd602 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Fri, 2 Nov 2007 09:30:51 +0000 Subject: [PATCH] x86, svm: Adds nested paging performance counter to svmexit PERFCOUNTER_ARRAY while keeping array compacted. Signed-off-by: Stephen Wilson --- xen/arch/x86/hvm/svm/svm.c | 1 + xen/include/asm-x86/perfc_defn.h | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/xen/arch/x86/hvm/svm/svm.c b/xen/arch/x86/hvm/svm/svm.c index 0a647b175a..3ef38aefe7 100644 --- a/xen/arch/x86/hvm/svm/svm.c +++ b/xen/arch/x86/hvm/svm/svm.c @@ -2286,6 +2286,7 @@ asmlinkage void svm_vmexit_handler(struct cpu_user_regs *regs) break; case VMEXIT_NPF: + perfc_incra(svmexits, VMEXIT_NPF_PERFC); regs->error_code = vmcb->exitinfo1; svm_do_nested_pgfault(vmcb->exitinfo2, regs); break; diff --git a/xen/include/asm-x86/perfc_defn.h b/xen/include/asm-x86/perfc_defn.h index 56bb30331a..7de6e416f0 100644 --- a/xen/include/asm-x86/perfc_defn.h +++ b/xen/include/asm-x86/perfc_defn.h @@ -9,7 +9,8 @@ PERFCOUNTER_ARRAY(exceptions, "exceptions", 32) PERFCOUNTER_ARRAY(vmexits, "vmexits", VMX_PERF_EXIT_REASON_SIZE) PERFCOUNTER_ARRAY(cause_vector, "cause vector", VMX_PERF_VECTOR_SIZE) -#define SVM_PERF_EXIT_REASON_SIZE (1+136) +#define VMEXIT_NPF_PERFC 137 +#define SVM_PERF_EXIT_REASON_SIZE (1+137) PERFCOUNTER_ARRAY(svmexits, "SVMexits", SVM_PERF_EXIT_REASON_SIZE) PERFCOUNTER(seg_fixups, "segmentation fixups") -- 2.30.2